package com.zhaoyang.utils;

import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.plugin.Plugin;

public class YangBukkitUtils {
    /*查看当前服的版本*/
    public static void getServerVersion() {
        // 获取当前服务器的版本信息
        String serverVersion = Bukkit.getServer().getVersion();
        System.out.println("Server Version: " + serverVersion);
    }

    /**
     * 查看当前服的所有插件版本
     */
    public static void getAllPlugins() {
        Plugin[] plugins = Bukkit.getPluginManager().getPlugins();

        // 遍历插件并打印名称和版本信息
        for (Plugin plugin : plugins) {
            String name = plugin.getName();
            String version = plugin.getDescription().getVersion();
            System.out.println(name + ": " + version);
        }
    }

    //常量
    public Material getMaterial(String goodsName) {

        if (Bukkit.getBukkitVersion().startsWith("1.16")) {
            // 在1.16及以上版本中使用的常量
            switch (goodsName) {
                case "sword":
                    return Material.getMaterial("DIAMOND_SWORD");
                case "axe":
                    return Material.DIAMOND_AXE;
                // 添加更多的武器选项
                default:
                    return null; // 或者抛出异常或者其他适当的处理方式
            }
        } else {
            // 在1.16以下版本中使用的常量
            switch (goodsName) {
                case "sword":
                    return Material.IRON_SWORD;
                case "axe":
                    return Material.IRON_AXE;
                // 添加更多的武器选项
                default:
                    return null; // 或者抛出异常或者其他适当的处理方式
            }
        }
    }
}
